package dancetiktokenumsmysql

const (
	DanceUserAccountEnumsPlatformPc      = -1 // 男
	DanceUserAccountEnumsPlatformEditor  = 0  //
	DanceUserAccountEnumsPlatformAndroid = 1  //
	DanceUserAccountEnumsPlatformIos     = 2  //

	DanceUserAccountEnumsChannelMotherBagChannel    = -1 // 男
	DanceUserAccountEnumsChannelIntranetDevelopment = 0  //
	DanceUserAccountEnumsChannelTest                = 1  //
)

type DanceUserAccountEnums struct {
}

var DanceUserAccountEnumsObject DanceUserAccountEnums

func (d DanceUserAccountEnums) PlatformType() []int {
	return []int{
		DanceUserAccountEnumsPlatformPc,
		DanceUserAccountEnumsPlatformEditor,
		DanceUserAccountEnumsPlatformAndroid,
		DanceUserAccountEnumsPlatformIos,
	}
}
func (d DanceUserAccountEnums) PlatformMap() map[int]string {
	m := make(map[int]string)
	for _, s := range d.PlatformType() {
		m[s] = d.PlatformTypeString(s)
	}
	return m
}
func (d DanceUserAccountEnums) PlatformTypeString(tag int) string {
	switch tag {
	case DanceUserAccountEnumsPlatformPc:
		return "pc"
	case DanceUserAccountEnumsPlatformEditor:
		return "editor"
	case DanceUserAccountEnumsPlatformAndroid:
		return "android"
	case DanceUserAccountEnumsPlatformIos:
		return "ios"
	default:
		return "其他"
	}
}
